package anno;

import java.lang.annotation.*;

/**
 * 数据库字段映射注解
 * 仅在需要特殊配置时使用，如：
 * 1. 标记主键字段
 * 2. 自定义列名映射
 * 3. 忽略某个字段
 * 默认情况下无需添加此注解，会自动进行驼峰转下划线映射
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Column {
    /**
     * 数据库列名
     * 只有在需要自定义列名时才指定
     */
    String value() default "";

    /**
     * 是否为主键字段
     */
    boolean isId() default false;

    /**
     * 是否忽略此字段（不参与数据库操作）
     */
    boolean ignore() default false;
}